/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package main;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

/**
 *
 * @author Danilo
 */
public class Deck {
    List<Carta> montante;

    public Deck() {
        this.montante = new ArrayList<Carta>(52);
        
        List<Carta> cartasNumerosCores = new ArrayList<Carta>(52);
        
        for(int i = 0; i <= 12; i++) {
            cartasNumerosCores.add(new Carta(i, "B"));
            cartasNumerosCores.add(new Carta(i, "G"));
            cartasNumerosCores.add(new Carta(i, "R"));
            cartasNumerosCores.add(new Carta(i, "Y"));
        }
        
        this.montante.addAll(cartasNumerosCores);
        this.embaralha();
    }
    
    public void embaralha() {
        Collections.shuffle(montante, new Random());
    }
    
    public Carta compraCartaTopo() {
        Carta temp = this.montante.get(0);
        this.montante.remove(0);
        return temp;
    }
    
    @Override
    public String toString() {
        String linha = "";
        
        for(Carta elem : montante)
        {
            linha += elem.getValor() + " " + elem.getCor() + " " + "\n";
        }
        
        return linha;
    }
}
